//-------------------------------------------------------------------------------------------------
// Copyright (c) Bradford W. Mott and Flare Contributors
// North Carolina State University, Department of Computer Science
// The IntelliMedia Group
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
// SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
// OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//-------------------------------------------------------------------------------------------------

using System;
using UnityEngine;

/// <summary>
/// The SwfAsset class maintains an imported SWF file. The contents of the
/// SWF file can be loaded using the Bytes property of the SwfAsset object.
/// </summary>
[Serializable]
public class SwfAsset : ScriptableObject
{
    public readonly static int CurrentVersionNumber = 1;

    [SerializeField]
    private int version = 0;

    [SerializeField]
    private byte[] bytes;

    /// <summary>
    /// Gets or sets the bytes associated with the SwfAsset.
    /// </summary>
    public byte[] Bytes
    {
        get { return bytes; }
        set { bytes = value; }
    }

    /// <summary>
    /// Gets or sets the version of the SwfAsset.
    /// </summary>
    public int Version
    {
        get { return version; }
        set { version = value; }
    }

    public void OnEnable()
    {
    }

    public void OnDisable()
    {
    }
}
